// useCallback和useMemo是React中的两个钩子函数，它们都用于性能优化。

// useCallback用于缓存一个函数，以便在依赖项发生变化时，不会重新创建该函数。它接收两个参数：回调函数和依赖项数组。
// 当依赖项数组中的任何一个值发生变化时，useCallback会返回一个新的函数引用。
// 这在将函数作为props传递给子组件时非常有用，可以避免不必要的重新渲染

// useMemo用于缓存一个值，以便在依赖项发生变化时，不会重新计算该值。
// 它接收两个参数：一个函数和依赖项数组。当依赖项数组中的任何一个值发生变化时，useMemo会重新计算并返回一个新的值。

// 总结一下，useCallback用于缓存函数，useMemo用于缓存值。它们都可以帮助我们避免不必要的重新计算和重新渲染，从而提高性能。
